fn setup() {
}
-fn my_process(s: &str) -> ProcessBuilder {
- let mut p = process(s);
- p.cwd(&paths::root()).env("HOME", &paths::home());
- return p;
-}
-
fn cargo_process(s: &str) -> ProcessBuilder {
let mut p = ::cargo_process();
p.arg(s);
});
test!(finds_author_git {
- my_process("git").args(&["config", "--global", "user.name", "bar"])
- .exec().unwrap();
- my_process("git").args(&["config", "--global", "user.email", "baz"])
- .exec().unwrap();
+ ::process("git").args(&["config", "--global", "user.name", "bar"])
+ .exec().unwrap();
+ ::process("git").args(&["config", "--global", "user.email", "baz"])
+ .exec().unwrap();
assert_that(cargo_process("new").arg("foo").env("USER", "foo"),
execs().with_status(0));
});
test!(author_prefers_cargo {
- my_process("git").args(&["config", "--global", "user.name", "foo"])
- .exec().unwrap();
- my_process("git").args(&["config", "--global", "user.email", "bar"])
- .exec().unwrap();
+ ::process("git").args(&["config", "--global", "user.name", "foo"])
+ .exec().unwrap();
+ ::process("git").args(&["config", "--global", "user.email", "bar"])
+ .exec().unwrap();
let root = paths::root();
fs::create_dir(&root.join(".cargo")).unwrap();
File::create(&root.join(".cargo/config")).unwrap().write_all(br#"
p.cwd(&support::paths::root())
.env("HOME", &support::paths::home())
.env_remove("CARGO_HOME")
- .env_remove("CARGO_TARGET_DIR") // we assume 'target'
- .env_remove("MSYSTEM"); // assume cmd.exe everywhere on windows
+ .env_remove("XDG_CONFIG_HOME") // see #2345
+ .env("GIT_CONFIG_NOSYSTEM", "1") // keep trying to sandbox ourselves
+ .env_remove("CARGO_TARGET_DIR") // we assume 'target'
+ .env_remove("MSYSTEM"); // assume cmd.exe everywhere on windows
return p
}